On Optimization of Storage Hierarchies
نویسنده
چکیده
A simple model of the storage hierarchies is formulated with the assumptions that the effect of the storage management strategy is characterized by the hit ratio fqnction. The hit ratio function and the device technology-cost function are assumed to be representable by power functions (or piece-wise power functions). The optimization of this model is a geometric programming problem. An explicit formula for the minimum hierarchy access time is derived; the cqpacity and technology of each storage level are determined. The opfimal number of storage levels in a hierarchy is shown to be directly proportional to the logarithm of the systems capacity with the constant of propottionality dependent upon the technolagy and hit ratio characteristics. The optimal cost ratio of adjacent storage levels is constant, as are the ratios of the device access'times and storage capacities of the adjacent levels. An illustration of the effect of overhead cost and level-dependent cost, such as the cost per "box" and coq for managing memory faults is given and several generalizations are presented. . . Introduction The general trend in the developlrent of large computer systems is toward increasing the use of storage hierarchies. 'A linear storage hierarchy model consists of n levels, M,, M,; . ., M,, connected in cascade as shown in Fig. 1. The convention is that thg, higher is the level the lower is its index. Generally, thq higher is the level, the faster is its speed, the higher is iis cost per byte, and the smaller is its capacity. Information transfers are between adjacent levels and are entirely controlled by the activity in the first level M,. The rules of operation are 1. Whenever'a page is stored in-level M i , there is a copy of it in each of the lower levels, Mi+,; . ., M,. 2. Whenever a referenced page is not found in M , , a reguest for it is sent to the successive lower levels until it is found in the say Mi level. 3. Whenever M ; is full and a new page is to be brought in from Mi+,, a replacement policy, usually the Least Recently Used (LRU) policy, i? invoked to select a page to be deleted from M i (since there is already a copy'in Mi+,, there is no need to move the displaced page into Mt+, ) [ 11. The principal advantage of this storage organization is that a program's Working Set accumulates rapidly in the fastest level M,, thus, accesses are completed at nearly the speed of M , , but the total cost of the storage system approaches that of the lowest level. A second advantage is that the mechanism can be readily implemented, requiring very little operating system intervention [ 11. The most notable examples are the cache memory [ 2 ] on the IBM System 360 Model 85 and Model 195. These systems use three levels ( n = 3 ) ; a seven-level system is illustrated in a book by Lorin [ 31. Several' papers [4-81 describe some of the techniques used for cost-performance evaluation of storage hierarchies.'These papers are concerned with storage hierarchies of two orthree levels. Typically, their algorithms evaluate, for a given hierarchy configuration (given number. of storage levels, device characteristics, etc. ), its cost-performance in terms of the total system cost per memory access for different capacities and page sizes at each level, and select the configuration with the lowest cost per access. These studies and numerical results have prompted some fundamental questions: How is the system performance affected by the cost and the required capacity? What is the minimum hierarchy access time? How'should the cost be allocated to each storage level? What are the optimum Capacity and technology of each level? What is the optimum number of the levels in the hierarchy? To provide some answers to these questions, numerical computations .and simulations, important as they are, are not sufficient: They must be supplemented by analysis, and the functional relations among key system parameters are called for. Unfortunately, hierarchical storage systems are complex and difficult for mathematical analysis, and few theoretical results of general nature are available. If one starts with an all-inclusive model of the system, it is doubtful that analytic solutions can be IBM J . RES. DEVELOP, achieved. We therefore begin with bare essentials and formulate the problem in a mathematically tractable yet, hopefully practical, and'meaningful way. A simple model is formulated with the following assumptions: 1) The effect of the storage management strategy is characterized by the memory hit ratio function. 2) The device technology is specified by the device access time and the cost per unit of storage (byte or other unit). 3 ) The hit ratio function and the device technologyc&t function -are representable by power functions (or piece-wise power functions). Under these assumptions the optimization of such a system becomes a geometric programming problem. An explicit formula for the minimum hierarchy access time ,[ Eqs. (3 1 ) and (32) ] is obtained as a function of the hierarchy cost and the required capacity. The capacity and device technology are determined for each storage lev$l [Eqs. (43), (44), (47) and (48)]. Theoptimalcost ratio of adajacent levels is constant (39) and, for an optimal configuration the ratios between device access tirqes and of adajacent levels, as well as the ratios between their capacities, are also constant. [Eqs. (45) and (4611. The optimal number of storage levels in a hierarchy is shown to be direcdy proportional to the logarithm of the system's capacity, with the constant of proportionality dependent upon the technology and hit ratio charaFteristic powers [ Eqs. (57 ) 'and (60 ) ]. Model and assumptiqns The hierarchical 'storage system under consideration is shown in Fig. 1 with the operational rules described in the Introduction. 'It is a.linear hierarchy of n levels, M,, M,, . . ., M,. The two major factors that determine the performance of a storage hierarchy are the storage device characteristics of each'level and the storage management strategy. Since copies.of the information stored in the higher levels are found in all lower levels, the system storage capacity, namely the maximum amount of information that can be stored in the'systmn, is equal to the capacity of. the lowest level. In our analysis the following assumptions are made: A 1 . Each storage level, Mi, is characterized by its access time ti and capacity Ci. A2. The storage management strategy is completely characterized by the success function or hit ratio H, which is a function of the storage capacity C . A3. The device technologies are characterized by their cost function b ( t ) , which represents either purchase or rental, per storage unit (say byte) of the technology giving the access time t. The cost function is always a monotonic decreasing function .in access time; a sample curve is shown in Fig. 2 . MAY 1974 CTI Processor P Storage level Device Storage access time capacity Cost per byte
منابع مشابه
Optimization of Mass Storage Hierarchies
Optimization is often a question of where one should put one’s money in improving performance. As far as large storage hierarchies go, intuition suggests (and common practice supports) adding as much as is affordable of the fastest technology available. Many cache hierarchy studies have shown that this is often not the optimal approach, and we show that for mass storage hierarchies it always te...
متن کاملDetermining Hit Ratios for Multilevel Hierarchies
Introduction As computing grows increasingly more data oriented, the speed of data handling, and especially of storage functions, becomes the limiting factor in the overall performance of modern computers. Storage systems typically use several technologies, which are linked together with the objective of effectively utilizing the advantages of each technology (high speed, low cost). Designing o...
متن کاملElectrical Energy Storage on the Hybrid Grid of Renewable Energy System Using Fuzzy Controller Optimization Algorithm
The main risks of arising from the using fossil fuels can be referred to environmental pollution, the effects of greenhouse gases, climate change and acid rain. For this reason, efficient use of energy in economic development has always been considered as an important goal of sustainable development. In this study, the effects of time-varying electricity prices in the energy storage components ...
متن کاملOptimal Scheduling of Coordinated Wind-Pumped Storage-Thermal System Considering Environmental Emission Based on GA Based Heuristic Optimization Algorithm
The integration of renewable wind and pumped storage with thermal power generation allows for dispatch of wind energy by generation companies (GENCOs) interested in participation in energy and ancillary services markets. However, to realize the maximum economic profit, optimal coordination and accounting for reduction in cost for environmental emission is necessary. The goal of this study is to...
متن کاملMulti-Objective Optimization of Solar Thermal Energy Storage Using Hybrid of Particle Swarm Optimization and Multiple Crossover and Mutation Operator
Increasing of net energy storage (Q net) and discharge time of phase change material (t PCM), simultaneously, are important purpose in the design of solar systems. In the present paper, Multi-Objective (MO) based on hybrid of Particle Swarm Optimization (PSO) and multiple crossover and mutation operator is used for Pareto based optimization of solar systems. The conflicting objectives are Q net...
متن کاملAn Integrated Model for Storage Location Assignment and Storage/Retrieval Scheduling in AS/RS system
An integrated optimization framework, including location assignment under grouping class-based storage policy and schedule of dual shuttle cranes, is offered by presenting a new optimization programming model. The objective functions, which are considered at this level, are the minimization of total costs and energy consumption. Scheduling of dual shuttle cranes among specified locations, which...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IBM Journal of Research and Development
دوره 18 شماره
صفحات -
تاریخ انتشار 1974